package util

import (
	"github.com/json-iterator/go"
	"os"
)

var json = jsoniter.ConfigCompatibleWithStandardLibrary

func ReadJSON(filename string, data interface{}) error {
	filePtr, err := os.Open(filename)
	if err != nil {
		//core.L.Debug("文件打开失败 [Err:%s]", err.Error())
		return err
	}
	defer filePtr.Close()
	// 创建json解码器
	decoder := json.NewDecoder(filePtr)
	err = decoder.Decode(&data)
	if err != nil {
		//core.L.Debug("解码失败", err.Error())
		return err
	}
	//core.L.Debug("解码成功")
	//core.L.Debug()(info)
	return nil
}

func WriteJSON(filename string, data interface{}) error {
	// 创建文件
	filePtr, err := os.Create(filename)
	if err != nil {
		//core.L.Debug("文件创建失败", err.Error())
		return err
	}
	defer filePtr.Close()
	// 创建Json编码器
	encoder := json.NewEncoder(filePtr)
	err = encoder.Encode(data)
	if err != nil {
		//core.L.Debug("编码错误", err.Error())
		return err
	}
	//core.L.Debug("编码成功")
	return nil
}
